package com.zb.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zb.entity.ZjCodePrintTemplateComponent;
import com.zb.vo.CodePrintTemplateComponentVo;

import java.util.List;

/**
 * <p>
 * 编码打印模板组件表 服务类
 * </p>
 *
 * @author WEN
 * @since 2023-09-07
 */
public interface ZjCodePrintTemplateComponentService extends IService<ZjCodePrintTemplateComponent> {

    /**
     * 保存、修改、删除组件
     * @param custAccId 商家ID
     * @param printTemplateId 打印模板ID
     * @param templateComponentVos
     * @param delTemplateComponentIds 删除的组件ID
     */
    void save(Long custAccId, Long printTemplateId, List<CodePrintTemplateComponentVo> templateComponentVos, List<Long> delTemplateComponentIds);

    /**
     * 根据打印模板ID获取模板组件信息
     * @param printTemplateId 打印模板ID
     * @return
     */
    List<CodePrintTemplateComponentVo> getByPrintTemplateId(Long printTemplateId);

    /**
     * 根据打印模板ID删除
     * @param printTemplateIds
     */
    void deleteByPrintTemplateIds(List<Long> printTemplateIds);
}
